<?php
//namespace SP\Templates;
class Templator
{	
	var $templates_path;
	var $css_dir;
	var $js_dir;	
	function __construct($templ_path,$css,$js)
	{
		$this->templates_path=$templ_path;
		$this->css_dir=$templ_path.$css;
		$this->js_dir=$templ_path.$js;
	}
	/*
	получаем массив обернутый HTML тегами. $elm_tags - теги для элемента массива,
	$out_tags - внешние теги. Могут бывть двумерным массивом или строкой, в этом
	случае тэги разбиваются символом |
	*/
	static public function getArrayWithTags($inputs,$elm_tags,$out_tags) 
	{	
		if (!is_array($out_tags))
		{
			$out_tags=preg_split("/\|/",$out_tags);
		}
		if (!is_array($elm_tags))
		{
			$elm_tags=preg_split("/\|/",$elm_tags);	
		}			
		foreach($inputs as $input)
		{
			$html=$html.$elm_tags[0].$input.$elm_tags[1]."\n";
		}
		return $out_tags[0]."\n".$html."\n".$out_tags[1];
	}
	
	/*
	делаем ссылку вида <a href="$href" $params>$text</a>, где $params - массив,
	в котором ключ - имя параметра, а значение элемента - значение параметра.
	*/
	static public function echoLink($text,$href,$params)
	{
		foreach($params as $key => $value)
		{
			if($value===true)
			{
				$link_params=$link_params.$key.' ';
			}
			elseif($value=='true')
			{
				$link_params=$link_params.$key.'=true ';
			}
			else
			{
				$link_params=$link_params.$key.'="'.$value.'" ';
			}
		}
		echo '<a href="'.$href.'" '.$link_params.">$text</a>";
	}
	
	static public function makeLink($text,$href,$params)
	{
		foreach($params as $key => $value)
		{
			if($value===true)
			{
				$link_params=$link_params.$key.' ';
			}
			elseif($value=='true')
			{
				$link_params=$link_params.$key.'=true ';
			}
			else
			{
				$link_params=$link_params.$key.'="'.$value.'" ';
			}
		}
		return '<a href="'.$href.'" '.$link_params.">$text</a>";
	}
	
	static public function makeHead($meta,$title,$css,$js)
	{
		if($meta)
		{
			foreach($meta as $key => $value)
			{
				$html=$html.'<meta http-equiv="'.$key.'" content="'.$value.'" />'."\n";
			}
		}
		$html=$html."<title>$title</title>\n";
		if($css)
		{
			foreach($css as $temp)
			{
				$html=$html.'<link rel="stylesheet" type="text/css" href="'.$temp.'" />'."\n";
			}
		}
		if($js)
		{
			foreach($js as $temp)
			{
				$html=$html.'<script type="text/javascript" src="'.$temp.'"></script>'."\n";
			}
		}
		return $html;
	}
	
	public function showHead($meta,$title,$css,$js)
	{
		if($meta)
		{
			foreach($meta as $key => $value)
			{
				$html=$html.'<meta http-equiv="'.$key.'" content="'.$value.'" />'."\n";
			}
		}
		
		$html=$html."<title>$title</title>\n";
		
		if($css)
		{
			foreach($css as $temp)
			{
				$html=$html.'<link rel="stylesheet" type="text/css" href="'.$this->css_dir.$temp.'.css" />'."\n";
			}
		}
		
		if($js)
		{
			foreach($js as $temp)
			{
				$html=$html.'<script type="text/javascript" src="'.$this->js_dir.$temp.'.js"></script>'."\n";
			}		
		}
		
		echo $html;
	}
}
?>														